Note du rédacteur : ces conseils ont été gracieusement fournis par Martin Costabel. Il a effectué un excellent travail de maintenance du progiciel Scribus fink, sans oublier l'aide fournie aux utilisateurs fink sur la liste de diffusion.
Installez les librairies requises. La manière la plus facile de les obtenir dans Fink est d'exécuter fink install scribus
et d'arrêter le programme dès que les composants essentiels ont été chargés et que Fink commence à construire Scribus. La liste des progiciels requis se trouve dans le fichier Fink scribus.info, sous les lignes "Depends" et "BuildDepends". Les dépendances sont établies automatiquement par l'installateur Fink.
Dépendances
Dépendances à la construction
Configurer l'environnement :
En utilisant tcsh comme interpréteur :
setenv CFLAGS -I/sw/include setenv LDFLAGS -L/sw/lib setenv CXXFLAGS $CFLAGS setenv CPPFLAGS $CXXFLAGS setenv ACLOCAL_FLAGS "-I /sw/share/aclocal" setenv PKG_CONFIG_PATH "/sw/lib/pkgconfig"
En utilisant bash comme interpréteur :
export CFLAGS=-I/sw/include export LDFLAGS=-L/sw/lib export CXXFLAGS=$CFLAGS export CPPFLAGS=$CXXFLAGS export ACLOCAL_FLAGS="-I /sw/share/aclocal" export PKG_CONFIG_PATH="/sw/lib/pkgconfig"
Il est ensuite possible d'exécuter :
make -f Makefile.dist
Il n'est pas nécessaire d'installer autoconf et automake à partir de Fink, car ils existent déjà dans Mac OSX 10.3. Ensuite, utilisez configure
comme suit :
./configure --with-qt-dir=/sw --with-qt-includes=/sw/include/qt --with-qt-libraries=/sw/lib
--with-extra-includes=/sw/include
--with-pythondir=/System/Library/Frameworks/Python.framework/Versions/2.3/
Avant d'exécuter make
, il faut appliquer les mises à jour prévues par le PatchScript du fichier scribus.info de Fink.
Le premier groupe de mises à jour permet de repérer les bonnes versions des en-têtes et des librairies freetype (ceux de Fink, le X11 d'Apple ayant une version freetype trop ancienne), ainsi que la version appropriée de Python (celui de Mac OSX) :
perl -pi -e 's,usr/X11/bin,usr/X11R6/bin,g' configure perl -pi -e 's,FREETYPE_CONFIG=\"\",FREETYPE_CONFIG=\"/sw/lib/freetype2/bin/freetype-config\",g' configure perl -pi -e 's,LIBS=\"\-lfreetype,LIBS=\"\$LIBFREETYPE_LIBS,g' configure perl -pi -e "s,PYTHONLIB=.*,PYTHONLIB='-framework Python'\npython_libdir=yes\nLIBPYTHON=' ',g" configure perl -pi -e "s,LIBPYTHON =.*,LIBPYTHON=,g" scribus/plugins/scriptplugin/Makefile.in
Le deuxième groupe est nécessaire pour construire les modules externes. Il s'agit d'une manipulation qui peut probablement être exécutée de plusieurs façons.
perl -pi -e 's|^AM_LDFLAGS = .*\-s|AM_LDFLAGS = \$(all_libraries) \$(LIB_QT)|g' `find . -name Makefile.in` perl -pi -e 's|(lib.*)\.la|$1.so|g' `find . -name Makefile.in` perl -pi -e 's|-version-info 0:0:0|-bundle -undefined dynamic_lookup -bind_at_load|g' `find . -name Makefile.in` perl -pi -e 's|libpdf_la_LIBADD =|libpdf_la_LIBADD =\$(LIBTIFF)|g' scribus/libpdf/Makefile.in
Il est alors possible de lancer les commandes suivantes :
make sudo make install
Scribus est alors installé dans /usr/local
, ce qui évite toute interférence avec une version différente installée par Fink, qui se place dans /sw
.